package com.xiangge.array;
/*
    JVM 的5大分区：
        明确： java虚拟机 ： 解释和执行字节码文件中代码的

       分类：
           栈：stack
               存储： 方法 , 方法中的局部变量
               执行特点：
                   1. 当方法执行完毕会立刻弹栈销毁/释放方法的执行空间
                   2. 方法的执行顺序： 先进后出(first in last out - FILO)  , 后进先出(last in first out - LIFO)

           堆：heap
               存储： new 出来的 , 成员变量
               执行特点：
                  1. 当堆内存中的资源没有任何指向，那么堆中的资源就变成游离的垃圾,等着GC线程空闲时回收

           方法区：在面向对象讲解
           寄存器：     跟硬件和系统打交道
           本地方法栈： 跟硬件和系统打交道
 */
public class ArrayDemo6 {
    // 成员变量：面向对象讲解
    int age = 10;

    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

    }

    public static void main1(String[] args) {
        // 方法的局部变量
        int num = 10;

        int[] arr = new int[5];
    }
}
